其他
反编译原理控制流分析
说明
什么是控制流还原
反编译器中的控制流还原
《高级编译器的设计与实现》第7章的结构分析技术
预置模式
流图塌缩
什么是"不可规约"流图
为什么会产生不可规约流图?
{
int ret = 0;
if (getchar() > 0x10) {
ret = a+b;
} else {
ret = a-b;
if (getchar()>0x20) {
printf("hello");
printf("ret=xx");
return ret;
}
}
printf("hi");
printf("ret=xx");
return ret;
}
{
int ret = 0;
if (getchar() > 0x10) {
ret = a+b;
} else {
ret = a-b;
if (getchar()>0x20) {
printf("hello");
goto LABEL
}
}
printf("hi");
LABEL:
printf("ret=xx");
return ret;
}
为什么IDA F5后的代码会有GOTO语句?
笔记中没有涉及的部分
看雪ID:wInFoG_2017
https://bbs.kanxue.com/user-home-985676.htm
# 往期推荐
3、安卓加固脱壳分享
球分享
球点赞
球在看